/**
 * dd爱框框
 *
 * 题目描述
 * 读入 n，x,给出 n 个数
 * a[1],a[2],……,a[n],求最小的区间[l,r]，使
 * a[l]+a[l+1]+……+a[r]≥x，若存在相同长度区间，输出l最小的那个
 *
 * 输入描述:
 * 第一行两个数，n(1≤n≤10000000),x(1≤x≤10000)
 * 第二行n个数a[i](1≤a[i]≤1000)
 *
 * 输出描述:
 * 输出符合条件l,r(保证有解)
 */

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

/**
 * 使用同向双指针直接暴力解决了
 * 时间复杂度 : O(n ^ 2)
 * 空间复杂度 : O(n)
 */
public class Main {

    public static Read in = new Read();

    public static void main(String[] args) throws IOException {

        // 输入
        int n = in.nextInt(), x = in.nextInt();
        int[] nums = new int[n];
        for (int i = 0; i < n; i++) {
            nums[i] = in.nextInt();
        }

        // 初始化
        // start, minLen 返回的值
        // sum 动态记录区间的总和
        int minLen = n, start = 0, sum = 0;

        for (int left = 0, right = 0; right < n; right++) {

            // 入区间
            sum += nums[right];

            // 满足出区间条件
            while (left <= right && sum >= x) {

                // 这里判断是否需要更新
                // 不需要 等
                if (right - left + 1 < minLen) {
                    start = left;
                    minLen = right - left + 1;
                }

                // 出区间
                sum -= nums[left++];

            }
        }

        // 输出返回结果
        System.out.println((start + 1) + " " + (start + minLen));
    }
}

// 自定义快速读入
class Read {
    StringTokenizer st = new StringTokenizer("");
    BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
    String next() throws IOException {
        while(!st.hasMoreTokens()) {
            st = new StringTokenizer(bf.readLine());
        }
        return st.nextToken();
    }

    String nextLine() throws IOException {
        return bf.readLine();
    }

    int nextInt() throws IOException {
        return Integer.parseInt(next());
    }

    long nextLong() throws IOException {
        return Long.parseLong(next());
    }

    double nextDouble() throws IOException {
        return Double.parseDouble(next());
    }
}